package com.cuijq.ms.statedesign.v5.impl;

import com.cuijq.ms.statedesign.v5.IMario;
import com.cuijq.ms.statedesign.v5.MarioStateMachine;
import com.cuijq.ms.statedesign.v5.State;

/**
 * @author by CuiJQ
 * @Classname FireMario
 * @Description FireMario Description
 * @Date 2021/5/29 16:18
 */
public class FireMario implements IMario {

  private static final FireMario instance = new FireMario();

  private FireMario() {
  }

  public static FireMario getInstance() {
    return instance;
  }

  @Override
  public State getName() {
    return State.FIRE;
  }

  @Override
  public void obtainMushRoom(MarioStateMachine stateMachine) {

  }

  @Override
  public void obtainCape(MarioStateMachine stateMachine) {

  }

  @Override
  public void obtainFireFlower(MarioStateMachine stateMachine) {

  }

  @Override
  public void meetMonster(MarioStateMachine stateMachine) {

  }

}
